"""
演示json数据和Python字典的相互转换
"""

import json

# 准备列表，列表内每一个元素都是字典，将其转换为json
data = [{"name": "张三", "age": 11}, {"name": "李四", "age": 13}, {"name": "王五", "age": 16}]
json_str = json.dumps(data, ensure_ascii=False)
print(type(json_str))
print(json_str)

# 准备字典，将字典转换为json
d = {"name": "周杰伦", "addr": "台北"}
json_str = json.dumps(d, ensure_ascii=False)
print(type(json_str))
print(json_str)

# 将json字符串转换为Python数据类型[{k: v, k: v}, {k: v, k: v}]
str = '[{"name": "张三", "age": 11}, {"name": "李四", "age": 13}, {"name": "王五", "age": 16}]'
list = json.loads(str)
print(type(list))
print(list)

# 将json字符串转换为Python数据类型{k: v, k: v}
str = '{"name": "周杰伦", "addr": "台北"}'
dict = json.loads(str)
print(type(dict))
print(dict)
